package KC.cimaV2;

import java.sql.Connection;

public class AlmacenOrigen{
    private Object almacenContr;
    private double dbl_tonOrigen;
    private double dbl_tonDestino;
    public AlmacenOrigen( Connection conn, int int_almacenContr, double dbl_tonOrigen, double dbl_tonDestino, boolean bol_esContrato )throws Exception{
        if( bol_esContrato ){
            almacenContr = new Contrato();
            ((Contrato)almacenContr).load(conn.createStatement(), int_almacenContr );
        }else almacenContr = Almacen.getAlmacen(int_almacenContr, conn);
        this.dbl_tonOrigen = dbl_tonOrigen;
        this.dbl_tonDestino = dbl_tonDestino;
    }

    public int idAlmacen(){
        int int_retVal;
        if( almacenContr instanceof Almacen ){
            int_retVal = ((Almacen)almacenContr).getId();
        }else{
            int_retVal = ((Contrato)almacenContr).getIdContrato();
        }
        return int_retVal;
    }

    public String codigoAlmacen(){
        String str_retVal;
        if( almacenContr instanceof Almacen ){
            str_retVal = ((Almacen)almacenContr).codigo();
        }else{
            str_retVal = ((Contrato)almacenContr).getDescripcion();
        }
        return str_retVal;
    }


    public double toneladas( ){
        return dbl_tonOrigen;
    }

    public double toneladasDestino( ){
        return dbl_tonDestino;
    }
}
